
#pragma once

#define GLEW_STATIC
#include <GL/glew.h>
#include <GLFW/glfw3.h>
#include <SOIL.h>

#include <glm/glm.hpp>
#include <glm/gtc/matrix_transform.hpp>
#include <glm/gtc/type_ptr.hpp>

#include <iostream>
#include <string>
#include <vector>
#include <map>
#include <fstream>
#include <stdlib.h>
#include <memory>
#include <algorithm>
#include <assert.h>
#include <sstream>
#include <iostream>

#include <windows.h>
#include <winbase.h>

#include "common/MacrosUtils.h"
#include "common/MathUtils.h"
#include "common/Dataset.h"
#include "common/glfw/GlfwUtils.h"
#include "common/Singleton.h"
#include "common/Resources.h"

//#define DRAW_RECTANGLE
